import UIKit

extension QKC where AA :UIView {
	// Defaults to NO.
    @available(iOS 13.0, *)
    open func showsLargeContentViewer_qk_s(_ showsLargeContentViewer:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: showsLargeContentViewer).then_QK { $0.value.showsLargeContentViewer = showsLargeContentViewer }
	}
    @available(iOS 13.0, *)
    open func showsLargeContentViewer_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.showsLargeContentViewer
	}

	// Defaults to nil, or an appropriate default value for UIKit classes.
    @available(iOS 13.0, *)
    open func largeContentTitle_qk_s(_ largeContentTitle:  String?) -> QKC<AA,YY,ZZ, String?>{
		return link(next: largeContentTitle).then_QK { $0.value.largeContentTitle = largeContentTitle }
	}
    @available(iOS 13.0, *)
    open func largeContentTitle_qk_g() -> QKC<AA,YY,ZZ, String?>{
		 self +^ self.value.largeContentTitle
	}

	// Defaults to nil, or an appropriate default value for UIKit classes.
    @available(iOS 13.0, *)
    open func largeContentImage_qk_s(_ largeContentImage:  UIImage?) -> QKC<AA,YY,ZZ, UIImage?>{
		return link(next: largeContentImage).then_QK { $0.value.largeContentImage = largeContentImage }
	}
    @available(iOS 13.0, *)
    open func largeContentImage_qk_g() -> QKC<AA,YY,ZZ, UIImage?>{
		 self +^ self.value.largeContentImage
	}

	// Defaults to NO, or an appropriate default value for UIKit classes.
    @available(iOS 13.0, *)
    open func scalesLargeContentImage_qk_s(_ scalesLargeContentImage:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: scalesLargeContentImage).then_QK { $0.value.scalesLargeContentImage = scalesLargeContentImage }
	}
    @available(iOS 13.0, *)
    open func scalesLargeContentImage_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.scalesLargeContentImage
	}

	// Defaults to UIEdgeInsetsZero.
    @available(iOS 13.0, *)
    open func largeContentImageInsets_qk_s(_ largeContentImageInsets:  UIEdgeInsets) -> QKC<AA,YY,ZZ, UIEdgeInsets>{
		return link(next: largeContentImageInsets).then_QK { $0.value.largeContentImageInsets = largeContentImageInsets }
	}
    @available(iOS 13.0, *)
    open func largeContentImageInsets_qk_g() -> QKC<AA,YY,ZZ, UIEdgeInsets>{
		 self +^ self.value.largeContentImageInsets
	}

}

/// UILargeContentViewerInteraction enables a gesture to present and dismiss the large content viewer on a device with relevant settings.
@available(iOS 13.0, *)
extension QKC where AA :UILargeContentViewerInteraction {
     open func delegate_qk_g() -> QKC<AA,YY,ZZ, UILargeContentViewerInteractionDelegate? >{
		 self +^ self.value.delegate
	}

	/// Returns a gesture recognizer that can be used to set up simultaneous recognition or failure relationships with other gesture recognizers.
    open func gestureRecognizerForExclusionRelationship_qk_g() -> QKC<AA,YY,ZZ, UIGestureRecognizer >{
		 self +^ self.value.gestureRecognizerForExclusionRelationship
	}

}

